#define _CRT_SECURE_NO_WARNINGS
#include<iostream>
using namespace std;
class Date {
public:
	Date(int year = 1, int month = 1,int day=1) {
		_year = year;
		_month = month;
		_day = day;
	}
	Date& operator=(const Date& d) {
		if (this != &d) {
			_year = d._year;
			_month = d._month;
			_day = d._day;
		}
		return *this;
	}

	bool operator==( const Date& d) {
		if (_year == d._year && _month == d._month && _day == d._day) {
			return true;
		}
		return false;
	}
	bool operator>(const Date& d) {
		if (_year > d._year) {
			return true;
		}
		else if (_year == d._year && _month > d._month) {
			return true;
		}
		else if (_year == d._year && _month == d._month && _day > d._day) {
			return true;
		}
		return false;
	}

private:
	int _year;
	int _month;
	int _day;
};

int main() {
	Date d1(2023, 3, 1);
	Date d2;
	//int ret = d1 == d2;
	////int ret = d1.operator==(d2);
	//cout << ret << endl;
	int ret1 = d1 > d2;
	cout << ret1 << endl;
	return 0;
}